package fifth.构造方法私有化;
class Instance{
    private Instance(){ //封装构造方法
    }
    // Instance instance  =new Instance();//在内部可以实例化
     static Instance instance  =new Instance();//在内部可以实例化
    public void print(){
        System.out.println("hello java!");
    }
}
/*
一个类的构造方法被封装 在其内部看可以实例化 但是在外部无法实例化
下面就来解决如何在外部取对象：
可以将instance声明为static 这样就可以通过类名称直接调用
 */
public class 封装构造方法之后如何在外部实例化 {
    public static void main(String[] args) {
        // Instance instance = new Instance();//在Instance类外部无法实例化
        //将instance声明为static之后
        Instance ins = Instance.instance;   //访问类中的静态属性
        ins.print();
    }
}
